iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
Software Development

Qt 6 跨平台應用程式開發系列 第 2

D02: Qt 6 可以免費商用嗎?我需要開源程式碼嗎?

  • 分享至 

  • xImage
  •  

在整個系列的最起頭,先回答一些常常被問到的問題。

Qt 6 可以免費商用嗎?

最簡短的答案是:可以!

稍微長一點的答案:只要遵循 LGPL (GNU Lesser General Public License) 的規定,你就可以免費使用 Qt,無論是自用或商用,都無須支付費用。

至於什麼是 LGPL 的規範?請繼續往下看。

使用 Qt 6 開發我的程式,是否需要開源我的程式碼?

最簡短的答案是:不需要!

稍微長一點的答案:只要遵守 LGPL 的規範,Qt 就不會強制要求你開源你的程式碼。當然,你高興也可以開源。

所以什麼是 LGPL?

LGPL 是自由軟體基金會撰寫出的函式庫的授權條款。

LGPL 授權的最大重點是:只要你的程式是用「動態連結 Dynamic Linking」的方式使用函式庫,就不會受到感染,不會被強迫開源程式碼啦。

以我自己的專案為例子,像以下 pencil2d.exe 這隻程式,發布時附帶了一系列 Qt 函式庫的 DLL 檔 (Linux平台就是.so),明確的以動態連結的方式來使用 Qt ,那你的程式就不會受到 LGPL 感染,被強迫開源囉。

LGPL-Example

Qt 的雙軌授權

Qt 一共提供了兩種授權

  • LGPL 授權
  • Commercial 商用授權。

雙授權並行制之下,只要符合兩者之一,就可以合法的使用 Qt 函式庫。其中 LGPL 是免費授權,但是必須遵守一些「額外的規定」。商用授權則是付錢給 Qt,換取最大程度的自由使用權利。

請注意,LGPL 授權並沒有阻止商業行為,也就是說用了 LGPL 授權你一樣可以賣軟體賺錢。並不是販售軟體營利就一定要跟 Qt 買商用授權。

當然如果評估之後,你發現沒辦法遵守 LGPL,那就只能掏錢跟 Qt 買商用授權囉。商用授權的另外一個好處就是可以獲得原廠的技術支援服務,還有數個「商用授權專屬」的模組。

我簡單歸納,只需要回答兩個問題,就可以決定使用哪種授權:

我可以用「動態連結」的方式使用 Qt 
    | 可以 -> LGPL 授權
    | 不行 -> 我願意用 GPL/LGPL 開源我的程式碼 
        | 願意 -> LGPL 授權
        | 不願意 -> 請付錢買商用授權

希望以上可以解答大家的疑惑,明天我們正式開始系列教學。


上一篇
D01: Qt 6 跨平台應用程式開發 系列大綱
下一篇
D03: 安裝 Qt 6 開發環境
系列文
Qt 6 跨平台應用程式開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言